package IHM;

import javax.swing.JButton;
import javax.swing.JTextField;

public class AfficheurImpl implements Afficheur{

	private LED ledMesure, ledTemps;
	private JTextField affichageTempo, affichageMesure;
	private JButton start, stop;
	
	@Override
	public void afficherTempo(float valeurTempo) {
		affichageTempo.setText(String.valueOf(Math.round(valeurTempo)));	
	}

	@Override
	public void allumerLED(int numLED) {
		 if(numLED == 0){
			 ledMesure.allumerLED();
		 }else if(numLED == 1 ){
			 ledTemps.allumerLED();
		 }
	}

	@Override
	public void eteindreLED(int numLED) {
		 if(numLED == 0){
			 ledMesure.eteindreLED();
		 }else if(numLED == 1 ){
			 ledTemps.eteindreLED();
		 }
	}
	
	@Override
	public void afficherMesure(float valeurMesure) {
		affichageMesure.setText(String.valueOf(Math.round(valeurMesure)));	
	}
	
	public void setLEDMesure(LED ledMesure) {
		this.ledMesure = ledMesure ;
	}
	
	public void setLEDTemps(LED ledTemps) {
		this.ledTemps = ledTemps ;
	}
	
	public LED getLEDMesure() {
		return ledMesure ;
	}
	
	public LED getLEDTemps() {
		return ledTemps ;
	}

	public void setAffichageTempo(JTextField affichageTempo) {
		this.affichageTempo = affichageTempo ;
	}
	
	public JTextField getAffichageTempo() {
		return affichageTempo ;
	}
	
	public void setAffichageMesure(JTextField affichageMesure) {
		this.affichageMesure = affichageMesure ;
	}
	
	public JTextField getAffichageMesure() {
		return affichageMesure ;
	}

    public JButton getStart() {
		return start;
	}

	public void setStart(JButton start) {
		this.start = start;
	}

	public JButton getStop() {
		return stop;
	}

	public void setStop(JButton stop) {
		this.stop = stop;
	}

	@Override
	public void enableButtons(boolean etatMarche) {
		if(etatMarche){
			stop.setEnabled(true);
			start.setEnabled(false);
		}else{
			stop.setEnabled(false);
			start.setEnabled(true);
		}
	}

	@Override
	public void emettreClic() {
		java.awt.Toolkit.getDefaultToolkit().beep();		
	}
}
